#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <strings.h>
#include "client_function.h"

void client_interface1(void);
void client_interface2(void);
void client_interface3(void);
extern int sockfd;
int cmd;

void client_interface1(void)
{
    while(1)             //登录主界面
    {  
		cmd = 0;
        printf("----------------------------------------------------------------------\n");
        printf("----------------------1.注册 2.登录 3.管理员登录 4.退出-----------------\n");
        printf("----------------------------------------------------------------------\n");
        printf("请选择操作：");
        scanf("%d",&cmd);
        switch(cmd)
        {
            case 1:
                if(do_register(&sd_meg) == -1)        //注册
                {
                    printf("do_register failed\n");
                }
                break;
            case 2:
                if(do_login(&sd_meg) == 1)            //登录
                {
                    client_interface2();              //登录成功，进入个人信息界面
                }
                break;
            case 3:
                if(do_super_login(&sd_meg) == 1)      //管理员登录
                {
                    client_interface3();              //登录成功，进入管理员界面
                }
                break;
            case 4:
                close(sockfd);
                exit(0);
                break;
        }
    }
}


//用户登录界面 
 void client_interface2(void)
{
	while(1)           
    {
        cmd = 0;
        printf("-------------------------------------------------------------------\n");
        printf("----1.查询信息 2.修改密码 3.修改个人信息  4.退出-----\n");
        printf("-------------------------------------------------------------------\n");
        printf("请选择操作：");
        scanf("%d",&cmd);
        switch(cmd)
        {
            case 1:
                flag=0;
                search_information(&sd_meg);      //查询信息
                break;
            case 2:
                change_password(&sd_meg);         //修改密码
                break;
            case 3:
                update_information(&sd_meg);      //修改信息
                break;
            case 4:
                client_interface1();
                break;
        }
    }
 }


 //管理员登录界面
 void client_interface3(void)
{
	while(1)
	{
        cmd = 0;
        printf("-----------------------------------------------------------------------------\n");
        printf("----1.添加用户 2.删除用户 3.修改用户信息 4.查询用户信息 5.查询历史 6.退出----\n");
        printf("-----------------------------------------------------------------------------\n");
        printf("请选择操作：");
        scanf("%d",&cmd);
        switch(cmd)
        {
            case 1:
                do_register(&sd_meg);
                break;
            case 2:
                delete_user(&sd_meg);
                break;
            case 3:
                update_user_information(&sd_meg);
                break;
            case 4:
                flag=1;
                search_information(&sd_meg);
                break;
            case 5:
                search_history(&sd_meg);
                break;
            case 6:
                client_interface1();
                break;
        }

    }
}





